import { computed, reactive } from 'vue'
import { getInventorycapacity } from '@/api/mesApi'
// 仓库位置数据
export const data = reactive([])

// 第一列的数据
export const getList1 = computed(() => {
  return data.slice(0, 22 * 1).reverse()
})
export const getList2 = computed(() => {
  return data.slice(22 * 1, 22 * 2).reverse()
})
export const getList3 = computed(() => {
  return data.slice(22 * 2, 22 * 3).reverse()
})
export const getList4 = computed(() => {
  return data.slice(22 * 3, 22 * 3 + 24).reverse()
})
export const customColors = [
  {
    color: '#f56c6c',
    percentage: 100
  },
  {
    color: '#e6a23c',
    percentage: 99
  },
  {
    color: '#5cb87a',
    percentage: 80
  },
  {
    color: '#1989fa',
    percentage: 40
  },
  {
    color: '#6f7ad3',
    percentage: 20
  }]
export const loadData = () => {
  const total = 88 // 总共88个
  /**
   * 错位存放
   */
  getInventorycapacity().then(function (res) {
    for (let i = 0; i < total; i++) {
      const index = Math.floor(i / 2)
      const iNextIndex = 88 - index - 1
      const rows = res.data || []
      // 先存放 小的数据 比如 data[1]存放的是 rows[0]的数据
      data[i] = {
        index: index + 1,
        inventoryCapacity: rows[index]?.inventoryCapacity || 0, // 库存容量
        locationCode: rows[index]?.locationCode || '--', // 位置编码
        materialCode: rows[index]?.materialCode || '--', // 物料编码
        maxCapacity: rows[index]?.maxCapacity || 0, // 最大容量
        usedInventory: rows[index]?.usedInventory || 0, // 已用库存
        isRecommend: !!(rows[index]?.isRecommend || false), // 是否推荐
        percentage: (rows[index]?.usedInventory / rows[index].maxCapacity) * 100 || 0, // 百分比
        status: rows[index]?.status
      }
      // 再存放 大的数据 data[2]存放的是 rows[88-1]的数据
      data[i + 1] = {
        index: iNextIndex + 1,
        inventoryCapacity: rows[iNextIndex]?.inventoryCapacity || 0,
        locationCode: rows[iNextIndex]?.locationCode || '--',
        materialCode: rows[iNextIndex]?.materialCode || '--',
        maxCapacity: rows[iNextIndex]?.maxCapacity || 0,
        usedInventory: rows[iNextIndex]?.usedInventory || 0,
        isRecommend: !!(rows[iNextIndex]?.isRecommend || false),
        percentage: (rows[iNextIndex]?.usedInventory / rows[iNextIndex].maxCapacity) * 100 || 0,
        status: rows[iNextIndex]?.status
      }
      i++
    }
  })
}
